<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.13.1: http://docutils.sourceforge.net/" />
<title>个人简介</title>
<style type="text/css">

/*
:Author: Chad Skeeters
:Contact: cskeeters@nciinc.com

Stylesheet for use with Docutils/rst2html.
*/

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  h1 {
    page-break-before:always;
  }
  h1.title {
    page-break-before:avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

body {
  margin: 40px;
  margin-right: auto;
  margin-left: auto;
  width: 700px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
}

a {
  color: #0088cc;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

.img-rounded {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

p {
  margin: 0 0 10px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 {
  font-size: 2em;
  padding-bottom:.2em;
  border-bottom:1px solid grey;
}
h1.title {
  padding-bottom:1em;
  border-bottom:0px;
}
h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.3em;
  font-family:Georgia, serif;
  font-style:italic;
  /*font-weight:normal;*/
}

h4 {
  font-size: 1.3em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1.1em;
}

ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10px;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

code {
  padding: 2px 4px;
  color: #d14;
  white-space: nowrap;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

pre.prettyprint {
  margin-bottom: 20px;
}

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1px;
  color: inherit;
}

.hero-unit li {
  line-height: 30px;
}


/* rst2html default used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
  border: 0 }

table.borderless td, table.borderless th {
  /* Override padding for "table.docutils td" with "! important".
     The right padding separates the table cells. */
  padding: 0 0.5em 0 0 ! important }

.first {
  /* Override more specific margin styles with "! important". */
  margin-top: 0 ! important }

.last, .with-subtitle {
  margin-bottom: 0 ! important }

.hidden {
  display: none }

a.toc-backref {
  text-decoration: none ;
  color: black }

blockquote.epigraph {
  margin: 2em 5em ; }

dl.docutils dd {
  margin-bottom: 0.5em }

object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
  overflow: hidden;
}

/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
  font-weight: bold }
*/

div.abstract {
  margin: 2em 5em }

div.abstract p.topic-title {
  font-weight: bold ;
  text-align: center }

div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
  margin: 2em ;
  border: medium outset ;
  padding: 1em }

div.note, div.warning {
  margin:1.5em 0px;
  border: none;
}

div.note p.admonition-title,
div.warning p.admonition-title
{
  display:none;
}

/* Clearfix
 * http://css-tricks.com/snippets/css/clear-fix/
 */

div.note:after,
div.warning:after {
  content:"";
  display:table;
  clear:both;
}

div.note p:before,
div.warning p:before {
  display:block;
  float:left;
  font-size:4em;
  line-height:1em;
  margin-right:20px;
  margin-left: 0em;
  margin-top:-10px;
  content:'\0270D'; /*handwriting*/
}

div.warning p:before {
  content:'\026A0'; /*warning*/
}

div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
  font-weight: bold ;
  font-family: sans-serif }

div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
  color: red ;
  font-weight: bold ;
  font-family: sans-serif }

/* Uncomment (and remove this text!) to get reduced vertical space in
   compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
  margin-bottom: 0.5em }

div.compound .compound-last, div.compound .compound-middle {
  margin-top: 0.5em }
*/

div.dedication {
  margin: 2em 5em ;
  text-align: center ;
  font-style: italic }

div.dedication p.topic-title {
  font-weight: bold ;
  font-style: normal }

div.figure {
  margin-left: 2em ;
  margin-right: 2em }

div.footer, div.header {
  clear: both;
  font-size: smaller }

div.line-block {
  display: block ;
  margin-top: 1em ;
  margin-bottom: 1em }

div.line-block div.line-block {
  margin-top: 0 ;
  margin-bottom: 0 ;
  margin-left: 1.5em }

div.sidebar {
  margin: 0 0 0.5em 1em ;
  border: medium outset ;
  padding: 1em ;
  background-color: #ffffee ;
  width: 40% ;
  float: right ;
  clear: right }

div.sidebar p.rubric {
  font-family: sans-serif ;
  font-size: medium }

div.system-messages {
  margin: 5em }

div.system-messages h1 {
  color: red }

div.system-message {
  border: medium outset ;
  padding: 1em }

div.system-message p.system-message-title {
  color: red ;
  font-weight: bold }

div.topic {
  position: fixed;  
  left: calc(50% - 44rem);
  top: 0;
  height: 100%;
  overflow: auto;
  padding: 1rem;
  width: 16rem;
  margin: 2em }

h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
  margin-top: 0.4em }

h1.title {
  text-align: center }

h2.subtitle {
  text-align: center }

hr.docutils {
  width: 75% }

img.align-left, .figure.align-left, object.align-left {
  clear: left ;
  float: left ;
  margin-right: 1em }

img.align-right, .figure.align-right, object.align-right {
  clear: right ;
  float: right ;
  margin-left: 1em }

img.align-center, .figure.align-center, object.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.align-left {
  text-align: left }

.align-center {
  clear: both ;
  text-align: center }

.align-right {
  text-align: right }

/* reset inner alignment in figures */
div.align-right {
  text-align: inherit }

/* div.align-center * { */
/*   text-align: left } */

ol.simple, ul.simple {
  margin-bottom: 1em }

ol.arabic {
  list-style: decimal }

ol.loweralpha {
  list-style: lower-alpha }

ol.upperalpha {
  list-style: upper-alpha }

ol.lowerroman {
  list-style: lower-roman }

ol.upperroman {
  list-style: upper-roman }

p.attribution {
  text-align: right ;
  margin-left: 50% }

p.caption {
  font-style: italic }

p.credits {
  font-style: italic ;
  font-size: smaller }

p.label {
  white-space: nowrap }

p.rubric {
  font-weight: bold ;
  font-size: larger ;
  color: maroon ;
  text-align: center }

p.sidebar-title {
  font-family: sans-serif ;
  font-weight: bold ;
  font-size: larger }

p.sidebar-subtitle {
  font-family: sans-serif ;
  font-weight: bold }

p.topic-title {
  font-weight: bold }

pre.address {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font: inherit }

pre.literal-block, pre.doctest-block, pre.math, pre.code {
  margin-left: 2em ;
  margin-right: 2em }

pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}

span.classifier {
  font-family: sans-serif ;
  font-style: oblique }

span.classifier-delimiter {
  font-family: sans-serif ;
  font-weight: bold }

span.interpreted {
  font-family: sans-serif }

span.option {
  white-space: nowrap }

span.pre {
  white-space: pre }

span.problematic {
  color: red }

span.section-subtitle {
  /* font-size relative to parent (h1..h6 element) */
  font-size: 80% }

table.citation {
  border-left: solid 1px gray;
  margin-left: 1px }

table.docinfo {
  margin: 2em 4em }

table.docutils {
  margin-top: 0.5em ;
  margin-bottom: 0.5em }

table.footnote {
  border-left: solid 1px black;
  margin-left: 1px }

table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
  padding-left: 0.5em ;
  padding-right: 0.5em ;
  vertical-align: top }

table.docutils th.field-name, table.docinfo th.docinfo-name {
  font-weight: bold ;
  text-align: left ;
  white-space: nowrap ;
  padding-left: 0 }

h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
  font-size: 100% }

ul.auto-toc {
  list-style-type: none }

.code .pygments-hll { background-color: #ffffcc }
.code .pygments-c { color: #60a0b0; font-style: italic } /* Comment */
.code .pygments-err { border: 1px solid #FF0000 } /* Error */
.code .pygments-k { color: #007020; font-weight: bold } /* Keyword */
.code .pygments-o { color: #666666 } /* Operator */
.code .pygments-cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
.code .pygments-cp { color: #007020 } /* Comment.Preproc */
.code .pygments-c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
.code .pygments-cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
.code .pygments-gd { color: #A00000 } /* Generic.Deleted */
.code .pygments-ge { font-style: italic } /* Generic.Emph */
.code .pygments-gr { color: #FF0000 } /* Generic.Error */
.code .pygments-gh { color: #000080; font-weight: bold } /* Generic.Heading */
.code .pygments-gi { color: #00A000 } /* Generic.Inserted */
.code .pygments-go { color: #888888 } /* Generic.Output */
.code .pygments-gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
.code .pygments-gs { font-weight: bold } /* Generic.Strong */
.code .pygments-gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.code .pygments-gt { color: #0044DD } /* Generic.Traceback */
.code .pygments-kc { color: #007020; font-weight: bold } /* Keyword.Constant */
.code .pygments-kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
.code .pygments-kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
.code .pygments-kp { color: #007020 } /* Keyword.Pseudo */
.code .pygments-kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
.code .pygments-kt { color: #902000 } /* Keyword.Type */
.code .pygments-m { color: #40a070 } /* Literal.Number */
.code .pygments-s { color: #4070a0 } /* Literal.String */
.code .pygments-na { color: #4070a0 } /* Name.Attribute */
.code .pygments-nb { color: #007020 } /* Name.Builtin */
.code .pygments-nc { color: #0e84b5; font-weight: bold } /* Name.Class */
.code .pygments-no { color: #60add5 } /* Name.Constant */
.code .pygments-nd { color: #555555; font-weight: bold } /* Name.Decorator */
.code .pygments-ni { color: #d55537; font-weight: bold } /* Name.Entity */
.code .pygments-ne { color: #007020 } /* Name.Exception */
.code .pygments-nf { color: #06287e } /* Name.Function */
.code .pygments-nl { color: #002070; font-weight: bold } /* Name.Label */
.code .pygments-nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
.code .pygments-nt { color: #062873; font-weight: bold } /* Name.Tag */
.code .pygments-nv { color: #bb60d5 } /* Name.Variable */
.code .pygments-ow { color: #007020; font-weight: bold } /* Operator.Word */
.code .pygments-w { color: #bbbbbb } /* Text.Whitespace */
.code .pygments-mf { color: #40a070 } /* Literal.Number.Float */
.code .pygments-mh { color: #40a070 } /* Literal.Number.Hex */
.code .pygments-mi { color: #40a070 } /* Literal.Number.Integer */
.code .pygments-mo { color: #40a070 } /* Literal.Number.Oct */
.code .pygments-sb { color: #4070a0 } /* Literal.String.Backtick */
.code .pygments-sc { color: #4070a0 } /* Literal.String.Char */
.code .pygments-sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.code .pygments-s2 { color: #4070a0 } /* Literal.String.Double */
.code .pygments-se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
.code .pygments-sh { color: #4070a0 } /* Literal.String.Heredoc */
.code .pygments-si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
.code .pygments-sx { color: #c65d09 } /* Literal.String.Other */
.code .pygments-sr { color: #235388 } /* Literal.String.Regex */
.code .pygments-s1 { color: #4070a0 } /* Literal.String.Single */
.code .pygments-ss { color: #517918 } /* Literal.String.Symbol */
.code .pygments-bp { color: #007020 } /* Name.Builtin.Pseudo */
.code .pygments-vc { color: #bb60d5 } /* Name.Variable.Class */
.code .pygments-vg { color: #bb60d5 } /* Name.Variable.Global */
.code .pygments-vi { color: #bb60d5 } /* Name.Variable.Instance */
.code .pygments-il { color: #40a070 } /* Literal.Number.Integer.Long */

</style>
</head>
<body>
<div class="document" id="id1">
<h1 class="title">个人简介</h1>

<div class="contents topic" id="id2">
<p class="topic-title first">目录</p>
<ul class="auto-toc simple">
<li><a class="reference internal" href="#id3" id="id21">1&nbsp;&nbsp;&nbsp;联系方式</a></li>
<li><a class="reference internal" href="#id4" id="id22">2&nbsp;&nbsp;&nbsp;基本信息</a></li>
<li><a class="reference internal" href="#id5" id="id23">3&nbsp;&nbsp;&nbsp;教育经历</a></li>
<li><a class="reference internal" href="#id6" id="id24">4&nbsp;&nbsp;&nbsp;工作经历</a><ul class="auto-toc">
<li><a class="reference internal" href="#id7" id="id25">4.1&nbsp;&nbsp;&nbsp;武汉极意网络科技有限公司</a></li>
<li><a class="reference internal" href="#id8" id="id26">4.2&nbsp;&nbsp;&nbsp;武汉飞特信息技术有限公司</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id9" id="id27">5&nbsp;&nbsp;&nbsp;项目经验</a><ul class="auto-toc">
<li><a class="reference internal" href="#id10" id="id28">5.1&nbsp;&nbsp;&nbsp;极验验证</a></li>
<li><a class="reference internal" href="#id11" id="id29">5.2&nbsp;&nbsp;&nbsp;工厂智能制造系统</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id12" id="id30">6&nbsp;&nbsp;&nbsp;职业规划</a></li>
<li><a class="reference internal" href="#id13" id="id31">7&nbsp;&nbsp;&nbsp;技能清单</a><ul class="auto-toc">
<li><a class="reference internal" href="#id14" id="id32">7.1&nbsp;&nbsp;&nbsp;英语技能</a></li>
<li><a class="reference internal" href="#id15" id="id33">7.2&nbsp;&nbsp;&nbsp;计算机技能</a></li>
<li><a class="reference internal" href="#id16" id="id34">7.3&nbsp;&nbsp;&nbsp;经验技能</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id17" id="id35">8&nbsp;&nbsp;&nbsp;自我描述</a><ul class="auto-toc">
<li><a class="reference internal" href="#id18" id="id36">8.1&nbsp;&nbsp;&nbsp;技能优势</a></li>
<li><a class="reference internal" href="#id19" id="id37">8.2&nbsp;&nbsp;&nbsp;综合自评</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id20" id="id38">9&nbsp;&nbsp;&nbsp;微信二维码</a></li>
</ul>
</div>
<div class="section" id="id3">
<h1><a class="toc-backref" href="#id21">1&nbsp;&nbsp;&nbsp;联系方式</a></h1>
<ul class="simple">
<li>网络花名：Harmo(哈莫)</li>
<li>Email：<a class="reference external" href="mailto:1295351490&#64;qq.com">1295351490&#64;qq.com</a></li>
<li>QQ：1295351490</li>
<li>电话：15527零4零7零2</li>
</ul>
</div>
<div class="section" id="id4">
<h1><a class="toc-backref" href="#id22">2&nbsp;&nbsp;&nbsp;基本信息</a></h1>
<ul class="simple">
<li>姓名：---</li>
<li>性别：男</li>
<li>年龄：28</li>
<li>婚否：是</li>
<li><dl class="first docutils">
<dt>相关页面</dt>
<dd><ul class="first last">
<li>技术博客: <a class="reference external" href="http://www.cnblogs.com/beer">http://www.cnblogs.com/beer</a></li>
<li>GitOsc: <a class="reference external" href="https://git.oschina.net/zhengwh">https://git.oschina.net/zhengwh</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>领域和社区贡献</dt>
<dd>《基于python的互联网软件测试开发（自动化测试）》系列专题的作者
<a class="reference external" href="http://www.cnblogs.com/beer/p/6381327.html">http://www.cnblogs.com/beer/p/6381327.html</a></dd>
</dl>
</li>
</ul>
</div>
<div class="section" id="id5">
<h1><a class="toc-backref" href="#id23">3&nbsp;&nbsp;&nbsp;教育经历</a></h1>
<ul class="simple">
<li><dl class="first docutils">
<dt>硕士</dt>
<dd><ul class="first last">
<li>武汉大学（2010~2012）</li>
<li>控制理论与控制工程（通讯相关专业）</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>本科</dt>
<dd><ul class="first last">
<li>武汉大学（2006~2010）</li>
<li>自动化（通讯相关专业）</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>
<div class="section" id="id6">
<h1><a class="toc-backref" href="#id24">4&nbsp;&nbsp;&nbsp;工作经历</a></h1>
<div class="section" id="id7">
<h2><a class="toc-backref" href="#id25">4.1&nbsp;&nbsp;&nbsp;武汉极意网络科技有限公司</a></h2>
<ul class="simple">
<li>时间：2014-05~2017-06</li>
<li>城市：武汉</li>
<li>职务：测试总监</li>
<li>性质：互联网安全公司,大数据,人工智能</li>
</ul>
<p>工作内容：</p>
<ol class="arabic simple">
<li><dl class="first docutils">
<dt>接口自动化测试</dt>
<dd><ol class="first last arabic">
<li>设计测试用例/构造测试数据</li>
<li>规范代码发布流程/规范服务测试上线流程</li>
<li>使用python编写自动化测试代码</li>
</ol>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>紧密跟踪项目全过程并深度参与讨论</dt>
<dd><ol class="first last arabic">
<li>项目开始阶段，对项目的可测性上提出架构上的建议</li>
<li>项目推进过程中，对流程上提升效率提出建议</li>
</ol>
</dd>
</dl>
</li>
<li>持续集成平台Jenkins的维护和集成开发工作</li>
<li>测试平台Web应用系统及效率工具的设计和开发</li>
<li>日常测试服务器Linux的维护工作</li>
<li><dl class="first docutils">
<dt>测试团队管理</dt>
<dd><ol class="first last arabic">
<li>功能测试</li>
<li>自动化测试</li>
<li>性能测试</li>
<li>安全测试</li>
</ol>
</dd>
</dl>
</li>
<li>互联网测试技术及测试方法论的探索和研究</li>
<li>验证码的技术研究及安全研究（人工智能相关领域）</li>
</ol>
</div>
<div class="section" id="id8">
<h2><a class="toc-backref" href="#id26">4.2&nbsp;&nbsp;&nbsp;武汉飞特信息技术有限公司</a></h2>
<ul class="simple">
<li>时间：2012-05~2014-05</li>
<li>城市：武汉</li>
<li>职务：项目经理</li>
<li>性质：IT系统开发商</li>
</ul>
<p>工作内容：</p>
<ol class="arabic simple">
<li>ERP系统分析和系统设计</li>
<li>移动端产品项目开发经理</li>
<li>系统推进技术文档书写及维护</li>
<li>项目资源安排及项目推进</li>
</ol>
</div>
</div>
<div class="section" id="id9">
<h1><a class="toc-backref" href="#id27">5&nbsp;&nbsp;&nbsp;项目经验</a></h1>
<div class="section" id="id10">
<h2><a class="toc-backref" href="#id28">5.1&nbsp;&nbsp;&nbsp;极验验证</a></h2>
<p>维护一款基于人工智能深度学习的验证安全SAAS服务服务的接口自动化测试工作。</p>
<p>产品的规格参数：</p>
<ol class="arabic simple">
<li>全国使用用户最多的验证码安全产品</li>
<li>日交互量 <strong>4亿</strong> 级别</li>
<li>接口平均响应时间要求 <strong>200ms</strong></li>
<li>接口能响应 <strong>4万QPS</strong> 的并发</li>
<li>兼容主流的浏览器平台和移动端平台</li>
<li>开发和发布过程基本实现了自动化（测试和运维）</li>
<li>能够维持一日N次发布的快速的迭代频率</li>
</ol>
<p>产品介绍： <a class="reference external" href="http://www.geetest.com">http://www.geetest.com</a></p>
</div>
<div class="section" id="id11">
<h2><a class="toc-backref" href="#id29">5.2&nbsp;&nbsp;&nbsp;工厂智能制造系统</a></h2>
<p>离散型制造业工厂的信息化ERP系统。</p>
<p>项目规模：</p>
<ol class="arabic simple">
<li>数据表：300多张</li>
<li>数据字段：4000多个</li>
<li>子模块：近20个</li>
<li>复杂度非常高的ERP系统</li>
</ol>
</div>
</div>
<div class="section" id="id12">
<h1><a class="toc-backref" href="#id30">6&nbsp;&nbsp;&nbsp;职业规划</a></h1>
<ul class="simple">
<li><dl class="first docutils">
<dt>个人职业技能及规划</dt>
<dd><ul class="first last">
<li>软件测试开发</li>
<li>测试系统开发</li>
<li>持续集成自动化</li>
<li>人工智能测试</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>主要理念及目标</dt>
<dd><ul class="first last">
<li>保障软件产出质量</li>
<li>加快软件产出效率</li>
<li>做技术流派的工程师</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>
<div class="section" id="id13">
<h1><a class="toc-backref" href="#id31">7&nbsp;&nbsp;&nbsp;技能清单</a></h1>
<div class="section" id="id14">
<h2><a class="toc-backref" href="#id32">7.1&nbsp;&nbsp;&nbsp;英语技能</a></h2>
<ul class="simple">
<li>具有良好听说读写能力并能无障碍地阅读英文技术文档</li>
</ul>
</div>
<div class="section" id="id15">
<h2><a class="toc-backref" href="#id33">7.2&nbsp;&nbsp;&nbsp;计算机技能</a></h2>
<p>理论技能：</p>
<ul class="simple">
<li>Linux的基本知识</li>
<li>计算机网络基本知识</li>
<li>软件自动化测试开发</li>
<li>数据库应用系统设计</li>
</ul>
<p>工具技能：</p>
<ul class="simple">
<li><strong>Python3</strong> 自动化脚本和Web开发</li>
<li><strong>Pyunit</strong> 接口自动化开发</li>
<li><strong>Ubuntu Linux Server</strong> 及各种服务器部署和配置</li>
<li><strong>Asyncio/Tornado/MongoDb</strong> Web应用系统的开发</li>
<li><strong>Python Unittest</strong> 自动化测试框架及和信息系统集成</li>
<li><strong>WireShark/Openwrt/Tcpdump</strong> 基本网络工具使用</li>
<li>完整的互联网SAAS产品的 <strong>&quot;开发-测试-上线-迭代&quot;</strong> 流程</li>
<li><strong>RestructuredText+Sphinx</strong> 的互联网文档写作和文档开发</li>
<li><strong>软件工程/软件质量/敏捷开发</strong> 的基本原理和概念</li>
<li><strong>Git</strong> 操作及团队协作工作流</li>
</ul>
</div>
<div class="section" id="id16">
<h2><a class="toc-backref" href="#id34">7.3&nbsp;&nbsp;&nbsp;经验技能</a></h2>
<p>能够主持 <strong>“一款日平均交互量为3亿次的SAAS产品进行自动化测试和持续集成及正常上线”</strong> 的工作。</p>
</div>
</div>
<div class="section" id="id17">
<h1><a class="toc-backref" href="#id35">8&nbsp;&nbsp;&nbsp;自我描述</a></h1>
<div class="section" id="id18">
<h2><a class="toc-backref" href="#id36">8.1&nbsp;&nbsp;&nbsp;技能优势</a></h2>
<ol class="arabic simple">
<li>熟悉Python3的异步Web系统开发</li>
<li>熟悉使用Pyunit进行大型项目的接口自动化项目开发</li>
<li>熟悉主流的互联网产品系统架构及基本的安全体系</li>
<li>能够熟练操作Linux系统（日常主力开发机器是Ubuntu和Mac）</li>
<li>熟练使用Jenkins和Git，并能设计全自动化的软件生产发布流水线</li>
<li>对于高频迭代和稳定发布海量用户的SAAS产品有丰富经验</li>
<li>测试方法论和技能紧跟时代潮流，切合互联网的需求</li>
</ol>
</div>
<div class="section" id="id19">
<h2><a class="toc-backref" href="#id37">8.2&nbsp;&nbsp;&nbsp;综合自评</a></h2>
<ol class="arabic simple">
<li>在互联网测试开发领域有丰富的从业经验和独特的见解</li>
<li>个人技能主要偏向于服务端的自动化测试和整个项目能效工具的维护及开发</li>
<li>有一些人工智能，深度学习和知识背景，可能会是加分项</li>
<li>工作走的是技术和高效路线，工作技能紧跟时代潮流</li>
<li>有良好的职业习惯和职业素养</li>
<li>性格开朗，容易相处，能够比较好的融入团队</li>
<li>比较脚踏实地，能坚持，遇事能担当</li>
<li>办理冷静有条理，办理客观，能够合理运用数据来分析和解决问题</li>
</ol>
</div>
</div>
<div class="section" id="id20">
<h1><a class="toc-backref" href="#id38">9&nbsp;&nbsp;&nbsp;微信二维码</a></h1>
<img alt="./images/wx-add-friend-20150722232821.png" src="./images/wx-add-friend-20150722232821.png" />
</div>
</div>
</body>
</html>
